#include "onlineuser.h"
#include "ui_onlineuser.h"
#include "client.h"

OnlineUser::OnlineUser(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::OnlineUser)
{
    ui->setupUi(this);
}

OnlineUser::~OnlineUser()
{
    delete ui;
}

void OnlineUser::showOnlineUser(QStringList uesrList)
{
    ui->onlineUser_LW->clear();//清空
    ui->onlineUser_LW->addItems(uesrList);//传入
}

void OnlineUser::on_onlineUser_LW_itemDoubleClicked(QListWidgetItem *item)//item是选择的用户
{
    QString strCurName = Client::getInstance().m_strLoginName;//取当前用户名，先存下来，用单例获取
    QString strTarName = item->text();//取目标用户名
    PDU* pdu = mkPDU(0);//构建PDU
    pdu->uiMsgType = ENUM_MSG_TYPE_ADD_FRIEND_REQUEST;//传类型
    memcpy(pdu->caData,strCurName.toStdString().c_str(), 32);//当前用户名放入caData里
    memcpy(pdu->caData + 32,strTarName.toStdString().c_str(), 32);//目标用户名放入caData里
    Client::getInstance().sendPDU(pdu);//发送给服务器
}
